// 全局路由守卫
// 路由对象
import router from "@/router/router"
import {useUser} from "@/store/modules/user"
const whiteList = ['/login','/logout']

// 全局前置守卫
router.beforeEach((to,from,next)=>{

    let user = useUser();//user 数据仓库
    console.log("全局前置守卫",from,to);
    // 没有登录就不放行
   const token= localStorage.getItem("userToken");
    if("null" !=token){
        // todo
        //获取用户信息
        user.getUser().then(res =>{
            //获取用户菜单
            user.getRouters().then(rs =>{
                //res是处理过的路由信息  
                rs.foreEach(r=>{
                    // router.addRoute(r) //将路由添加到路由表中
                })
            })    
            next(); //登录放行 next 去下一个目的地 -> to.path
        })
    }
    // 不是白名单去登录页
    else if(whiteList.includes(to.path)){
        console.log("不是白名单",from,to);

        next();

    }else {
        console.log("跳转登录",from,to);

        next("/login")

    }
})

// 全局后置守卫
router.afterEach((to,from)=>{
    console.log("全局后置守卫",from,to);
})